class person:#类名
    def __init__(self,name,age,weight):
        self.name1=name
        self.age1=age
        self.weight1=weight
    def run(self):
        self.weight1-=0.5
        print(f'{self.name1}跑步了，体重减少了0.5斤为{self.weight1}')
    def eat(self):
        self.weight1+=0.5
        print(f'{self.name1}吃东西了，体重增加了0.3斤为{self.weight1}')

elephant=person('大象','18',55)#对象
tiger=person('老虎',17,51)#对象
elephant.run()#对象调用的方法
tiger.eat()
print("*"*100)
print(dir(person))#类的内置方法
print(dir(elephant))
print(dir(tiger))
print("*"*100)
class cat:
    def __init__(self,new_name):
        self.new_name=new_name
        print(f'{self.new_name}来了')
    def __del__(self):
        '''用于记录对象被销毁的日志'''
        print(f'{self.new_name}走了')
    def __str__(self):
        '''需要返回字符串类型得到的就是这个函数的返回值'''
        return self.new_name
tom=cat('Tom')
print("*"*100 )
print(tom)
#del tom
print('程序结束')
